#include <logger.h>

void func(int val = 32)
{
    VALUE_LOGGER(val);
}

int main()
{
    func();

    using VoidIntFuncPtr = void(*)(int);
    VoidIntFuncPtr pFunc = reinterpret_cast<VoidIntFuncPtr>(reinterpret_cast<char *>(func) - 7);
    pFunc(16);
    return 0;
}
